<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h3 {
            color: red;
        }
        a {
            width: 150px;
            height: 50px;
            background-color: skyblue;
            /* 把行内元素a 转换为 块级元素 */
            display: block;
        }
        .hang {
            width: 300px;
            height: 100px;
            background-color: slateblue;
            /* 把div 块级元素转换为行内元素 */
            display: inline;
        }
        .kuai {
            width: 300px;
            height: 100px;
            background-color: slateblue;
        }
        span {
            width: 300px;
            height: 30px;
            background-color: steelblue;
            display: inline-block;
        }

    </style>
</head>
<body>
    <h3>块元素</h3>
    <p>
        常见的块元素有h1~h6、p、div、ul、ol、li等，其中<div>标签是最典型的块元素。
    </p>
    <p>块级元素的特点：</p>
    <ul>
        <li>比较霸道，自己独占一行</li>
        <li>高度，宽度，外边距以及内边距都可以控制</li>
        <li>宽度默认是容器（父级宽度）的100%</li>
        <li>是一个容器及盒子，里面可以放行内或者块级元素</li>
    </ul>
    <p>注意：</p>
    <ul>
        <li>文字类的元素内不能使用块级元素</li>
        <li>
            <p>标签主要用于存放文字，因此<p>里面不能放块级元素，特别是不能放div
        </li>
        <li>同理，h1~h6等都是文字类块级标签，里面也不能放其他块级元素</li>
    </ul>


    <h3>行内元素</h3>
    <p>
        常见的行内元素有a、strong、b、em、i、del、s、u、span等，其中span标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
    </p>
    <div>行内元素的特点：</div>
    <ul>
        <li>相邻行内元素在一行上，一行可以显示多个</li>
        <li>高、宽直接设置是无效的</li>
        <li>默认宽度就是它本身内容的宽度</li>
        <li>内行元素只能容纳本文或其他行内元素</li>
    </ul>
    <div>注意：</div>
    <ul>
        <li>链接里面不能再放链接</li>
        <li>特殊情况链接a里面可以放块级元素，但是给a转换一下块级模式最安全</li>
    </ul>


    <h3>行内块元素</h3>
    <p>在行内元素中有几个特殊的标签————img、input、td，它们同时具有块元素和行内元素的特点，有的资料称它们为行内块元素</p>
    <div>行内块元素的特点：</div>
    <ul>
        <li>和相邻行内元素（行内块）在一行上，但是它们之间会有空白缝隙，一行可以显示多个（行内元素特点）</li>
        <li>默认宽度就是它本身内容的宽度（行内元素特点）</li>
        <li>高度，行高，外边距都可以控制（块级元素特点）</li>
    </ul>


    <h3>元素显示模式转换</h3>
    <p>特殊情况下，我们需要元素模式的转换，简单理解：一个模式的元素需要另外一种模式的特性，比如想要增加链接 a 的触发范围</p>
    <div>例：</div>

    <a href="#">苹果手机</a>

    <div class="kuai">我是块级元素</div>
    <div class="hang">我是块级元素</div>

    <span>行内元素转换为行内块元素</span>
    <span>行内元素转换为行内块元素</span>


</body>
</html>